﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEAvanceDiario")]
    public interface ISEAvanceDiario
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/ListarAvanceDiario", ReplyAction = "http://tempuri.org/ISEAvanceDiario/ListarAvanceDiarioResponse")]
        AvanceDiario[] ListarAvanceDiario();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/InsertarAvanceDiario", ReplyAction = "http://tempuri.org/ISEAvanceDiario/InsertarAvanceDiarioResponse")]
        string InsertarAvanceDiario(AvanceDiario avanceDiario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/ModificarAvanceDiario", ReplyAction = "http://tempuri.org/ISEAvanceDiario/ModificarAvanceDiarioResponse")]
        string ModificarAvanceDiario(AvanceDiario avanceDiario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/EliminarAvanceDiario", ReplyAction = "http://tempuri.org/ISEAvanceDiario/EliminarAvanceDiarioResponse")]
        void EliminarAvanceDiario(int codigoAvanceDiario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/ObtenerAvanceDiario", ReplyAction = "http://tempuri.org/ISEAvanceDiario/ObtenerAvanceDiarioResponse")]
        AvanceDiario ObtenerAvanceDiario(int codigoAvanceDiario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/BuscarAvanceDiario", ReplyAction = "http://tempuri.org/ISEAvanceDiario/BuscarAvanceDiarioResponse")]
        buscarAvanceDiario_Result[] BuscarAvanceDiario(int codigoEmpresa, int codigoMaquina, string anio, string mes);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/GenerarCodigoAvanceDiario", ReplyAction = "http://tempuri.org/ISEAvanceDiario/GenerarCodigoAvanceDiarioResponse")]
        int GenerarCodigoAvanceDiario(string anio, string mes);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/ObtenerUltimoCodSondajeADiarioMaquina", ReplyAction = "http://tempuri.org/ISEAvanceDiario/ObtenerUltimoCodSondajeADiarioMaquinaResponse")]
        int ObtenerUltimoCodSondajeADiarioMaquina(int codigoMaquina);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/ObtenerUltimoAvanceMaquina", ReplyAction = "http://tempuri.org/ISEAvanceDiario/ObtenerUltimoAvanceMaquinaResponse")]
        obtenerUltimoAvanceMaquina_Result ObtenerUltimoAvanceMaquina(int codigoMaquina);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/ListarAvanceDiarioPorCodigo", ReplyAction = "http://tempuri.org/ISEAvanceDiario/ListarAvanceDiarioPorCodigoResponse")]
        repAvanceDiario_Result[] ListarAvanceDiarioPorCodigo(int codigoAvanceDiario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/ListarDetalleAvancePerforacionPorAvanceDiario", ReplyAction = "http://tempuri.org/ISEAvanceDiario/ListarDetalleAvancePerforacionPorAvanceDiarioR" +
            "esponse")]
        repAvanceDiarioDetallePerforacion_Result[] ListarDetalleAvancePerforacionPorAvanceDiario(int codigoAvanceDiario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/ListarReporteAvanceDiarioSondaje", ReplyAction = "http://tempuri.org/ISEAvanceDiario/ListarReporteAvanceDiarioSondajeResponse")]
        repAvanceDiarioSondaje_Result[] ListarReporteAvanceDiarioSondaje(int codigoAvanceDiario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEAvanceDiario/ExisteOtrasMaquinasPorPerforistaYFecha", ReplyAction = "http://tempuri.org/ISEAvanceDiario/ExisteOtrasMaquinasPorPerforistaYFechaResponse" +
            "")]
        bool ExisteOtrasMaquinasPorPerforistaYFecha(string codigoPerforista, System.DateTime fecha, int codigoMaquina);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEAvanceDiarioChannel : ISEAvanceDiario, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEAvanceDiarioClient : System.ServiceModel.ClientBase<ISEAvanceDiario>, ISEAvanceDiario
    {

        public SEAvanceDiarioClient()
        {
        }

        public SEAvanceDiarioClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEAvanceDiarioClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEAvanceDiarioClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEAvanceDiarioClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public AvanceDiario[] ListarAvanceDiario()
        {
            return base.Channel.ListarAvanceDiario();
        }

        public string InsertarAvanceDiario(AvanceDiario avanceDiario)
        {
            return base.Channel.InsertarAvanceDiario(avanceDiario);
        }

        public string ModificarAvanceDiario(AvanceDiario avanceDiario)
        {
            return base.Channel.ModificarAvanceDiario(avanceDiario);
        }

        public void EliminarAvanceDiario(int codigoAvanceDiario)
        {
            base.Channel.EliminarAvanceDiario(codigoAvanceDiario);
        }

        public AvanceDiario ObtenerAvanceDiario(int codigoAvanceDiario)
        {
            return base.Channel.ObtenerAvanceDiario(codigoAvanceDiario);
        }

        public buscarAvanceDiario_Result[] BuscarAvanceDiario(int codigoEmpresa, int codigoMaquina, string anio, string mes)
        {
            return base.Channel.BuscarAvanceDiario(codigoEmpresa, codigoMaquina, anio, mes);
        }

        public int GenerarCodigoAvanceDiario(string anio, string mes)
        {
            return base.Channel.GenerarCodigoAvanceDiario(anio, mes);
        }

        public int ObtenerUltimoCodSondajeADiarioMaquina(int codigoMaquina)
        {
            return base.Channel.ObtenerUltimoCodSondajeADiarioMaquina(codigoMaquina);
        }

        public obtenerUltimoAvanceMaquina_Result ObtenerUltimoAvanceMaquina(int codigoMaquina)
        {
            return base.Channel.ObtenerUltimoAvanceMaquina(codigoMaquina);
        }

        public repAvanceDiario_Result[] ListarAvanceDiarioPorCodigo(int codigoAvanceDiario)
        {
            return base.Channel.ListarAvanceDiarioPorCodigo(codigoAvanceDiario);
        }

        public repAvanceDiarioDetallePerforacion_Result[] ListarDetalleAvancePerforacionPorAvanceDiario(int codigoAvanceDiario)
        {
            return base.Channel.ListarDetalleAvancePerforacionPorAvanceDiario(codigoAvanceDiario);
        }

        public repAvanceDiarioSondaje_Result[] ListarReporteAvanceDiarioSondaje(int codigoAvanceDiario)
        {
            return base.Channel.ListarReporteAvanceDiarioSondaje(codigoAvanceDiario);
        }

        public bool ExisteOtrasMaquinasPorPerforistaYFecha(string codigoPerforista, System.DateTime fecha, int codigoMaquina)
        {
            return base.Channel.ExisteOtrasMaquinasPorPerforistaYFecha(codigoPerforista, fecha, codigoMaquina);
        }
    }

}